/**
 * 计算当前日期加上指定月份后的日期
 * @param {number} months - 要加上的月份数
 * @returns {Date} 计算后的新日期
 */
export function addMonthsToDate(months) {
    const currentDate = new Date();  // 获取当前日期
    const newDate = new Date(currentDate);  // 创建一个新的日期对象以避免修改原始日期

    newDate.setMonth(newDate.getMonth() + months);  // 加上指定的月份数

    // 如果结果日期的天数超过了月份的天数，需要调整为合法的日期
    // 例如，2024年2月29日加一个月会变为2024年3月29日
    if (newDate.getDate() !== currentDate.getDate()) {
        newDate.setDate(0);  // 将日期设置为上个月的最后一天
    }

    return newDate;
}
